<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  // async await ===>消除回调 更加优雅的表达promise
  // await 必须应用于acync修饰的函数中 

  async function fn() {
    // await 会等待promise完成，直接拿到成功的结果，相当于转成一个同步的操作
    const n = await Promise.resolve(1)
    console.log(n)
  }

  fn() //promise

  //如果需要处理失败异常 使用try catch语法
  async function fn2() {
    try {
      const n = await Promise.reject(2)
      console.log(n, '成功了')
    } catch (error) {
      console.log(error)
    }

  }
  fn2()
</script>

</html>